package com.cw2.creatation.factory.simplefactory;

import javax.lang.model.element.TypeElement;

/**
 * 简单工厂
 * 1、产品数量极少
 */
public class WuLinSimpleFactory {
    /**
     * 这里没有解决car的扩展问题
     * @param type
     * @return
     */
    // 简单工厂模式核心
    public AbstractCar newCar(String type) {
        if ("van".equals(type)) {
            return new VanCar();
        } else if ("mini".equals(type)) {
            return new MiniCar();
        }
        // 更多的产品,违反开闭和原则,全部再用if进行判断,应该直接扩展出一个类来建造
        return null;
    }
}
